#ifndef CGAMERECEIVER_H
#define CGAMERECEIVER_H

#include <irrlicht.h>
#include "cDefines.h"

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;

class cGameReceiver : public IEventReceiver
{
    public:
        cGameReceiver();
        virtual ~cGameReceiver();

        bool isKeyDown[KEY_KEY_CODES_COUNT];        //Кнопка сейчас нажата?
        bool isKeyWasDown[KEY_KEY_CODES_COUNT];     //Кнопка была нажата?

        void setupDevice(IrrlichtDevice* device);   //Передача системного указателя

        void checkKeys();   //проверка состояния клавиш и орбработка их команд

    protected:
    private:
        //Указатели на системные объекты
        IrrlichtDevice* device;
        ISceneManager* smgr;

        bool OnEvent(const SEvent& event);

        //Игровые события
        void event_exit();
};

#endif // CGAMERECEIVER_H
